package com.geotmt.billingcenter.common.vo.params;

import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.util.Date;

/**
 * @Description 类描述
 * @Author      yanghanwei
 * @Mail        yanghanwei@geotmt.com
 * @Date        2019/3/9 15:11
 * @Version     v1
 **/
@Data
public class ParamsCost {

    /**
     * 产品code
     */
    @ApiModelProperty(name = "productCode", value = "产品code")
    private String productCode;

    /**
     * 客户id
     */
    @ApiModelProperty(name = "companyId", value = "客户id")
    private Integer companyId;

    /**
     * 用户id
     */
    @ApiModelProperty(name = "cuserId", value = "用户id")
    private Integer cuserId;

    /**
     * 上游数据源 id
     */
    @ApiModelProperty(name = "dsId", value = "上游数据源 id")
    private Integer dsId;

    /**
     * 外部接口id
     */
    @ApiModelProperty(name = "outInterfaceId", value = "外部接口id")
    private Integer outInterfaceId;

    /**
     * 接口id
     */
    @ApiModelProperty(name = "interfaceId", value = "接口id")
    private Integer interfaceId;

    /**
     * 运营商
     */
    @ApiModelProperty(name = "isp", value = "运营商")
    private String isp;

    /**
     * 外部接口ids
     */
    @ApiModelProperty(name = "outInterfaceIds", value = "外部接口ids 如：'1,2,3,'")
    private String outInterfaceIds;

    /**
     * 收费模式 1：查询计费 2： 查得计费 3.查询阶梯计费 4.查得阶梯计费 5.包年
     */
    @ApiModelProperty(name = "feeFlag", value = "收费模式 1：查询计费 2： 查得计费 3.查询阶梯计费 4.查得阶梯计费 5.包年")
    private Integer feeFlag;

    /**
     * 有效开始时间
     */
    @ApiModelProperty(name = "effectStartTime", value = "有效开始时间")
    private Date effectStartTime;

    /**
     * 有效结束时间
     */
    @ApiModelProperty(name = "effectEndTime", value = "有效结束时间")
    private Date effectEndTime;

    /**
     * pageNum
     */
    @ApiModelProperty(name = "pageNum", value = "pageNum")
    private Integer pageNum;

    /**
     * pageSize
     */
    @ApiModelProperty(name = "pageSize", value = "pageSize")
    private Integer pageSize;

    /**
     * 排序
     */
    @ApiModelProperty(name = "orderBy", value = "排序参数")
    private String orderBy;

    public ParamsCost() {}

    public ParamsCost(Integer dsId, Integer outInterfaceId) {
        this.dsId = dsId;
        this.outInterfaceId = outInterfaceId;
    }
}
